<?php

defined('BASEPATH') or die('forbidden');

/**
 * 公用控制器
 * @author  Karson
 * @name    common.php
 * @since  2013-7-24 22:34:07
 */
class Common_Controller extends Controller {

    function time() {
        echo '<style>*{font-size:14px;}</style>';
        echo '<br />1分钟前的时间起止：', date(' Y-m-d H:i:s', get_unixtime('minute', -1, 'begin')), '~', date(' Y-m-d H:i:s', get_unixtime('minute', -1, 'end'));
        echo '<br />1小时前的时间起止：', date(' Y-m-d H:i:s', get_unixtime('hour', -1, 'begin')), '~', date(' Y-m-d H:i:s', get_unixtime('hour', -1, 'end'));
        echo '<br />今天的时间起止：', date(' Y-m-d H:i:s', get_unixtime('day', 0, 'begin')), '~', date(' Y-m-d H:i:s', get_unixtime('day', 0, 'end'));
        echo '<br />1天前的时间起止：', date(' Y-m-d H:i:s', get_unixtime('day', -1, 'begin')), '~', date(' Y-m-d H:i:s', get_unixtime('day', -1, 'end'));
        echo '<br />本周的时间起止：', date(' Y-m-d H:i:s', get_unixtime('week', 0, 'begin')), '~', date(' Y-m-d H:i:s', get_unixtime('week', 0, 'end'));
        echo '<br />1周钟前的时间起止：', date(' Y-m-d H:i:s', get_unixtime('week', -1, 'begin')), '~', date(' Y-m-d H:i:s', get_unixtime('week', -1, 'end'));
        echo '<br />1月钟前的时间起止：', date(' Y-m-d H:i:s', get_unixtime('month', -1, 'begin')), '~', date(' Y-m-d H:i:s', get_unixtime('month', -1, 'end'));
        echo '<br />1季度前的时间起止：', date(' Y-m-d H:i:s', get_unixtime('quarter', -1, 'begin')), '~', date(' Y-m-d H:i:s', get_unixtime('quarter', -1, 'end'));
        echo '<br />1年前的时间起止：', date(' Y-m-d H:i:s', get_unixtime('year', -1, 'begin')), '~', date(' Y-m-d H:i:s', get_unixtime('year', -1, 'end'));
        echo '<br /><br />1分钟前的时间起止：', get_unixtime('minute', -1, 'begin'), '~', get_unixtime('minute', -1, 'end');
        echo '<br />1小时前的时间起止：', get_unixtime('hour', -1, 'begin'), '~', get_unixtime('hour', -1, 'end');
        echo '<br />今天的时间起止：', get_unixtime('day', 0, 'begin'), '~', get_unixtime('day', 0, 'end');
        echo '<br />1天前的时间起止：', get_unixtime('day', -1, 'begin'), '~', get_unixtime('day', -1, 'end');
        echo '<br />本周的时间起止：', get_unixtime('week', 0, 'begin'), '~', get_unixtime('week', 0, 'end');
        echo '<br />1周钟前的时间起止：', get_unixtime('week', -1, 'begin'), '~', get_unixtime('week', -1, 'end');
        echo '<br />1月钟前的时间起止：', get_unixtime('month', -1, 'begin'), '~', get_unixtime('month', -1, 'end');
        echo '<br />1季度前的时间起止：', get_unixtime('quarter', -1, 'begin'), '~', get_unixtime('quarter', -1, 'end');
        echo '<br />1年前的时间起止：', get_unixtime('year', -1, 'begin'), '~', get_unixtime('year', -1, 'end');
    }

    //会员上传
    function uploadify() {
        check_level();
        if (!empty($_FILES)) {
            $tempFile = $_FILES['Filedata']['tmp_name'];
            $targetPath = $_SERVER['DOCUMENT_ROOT'] . $_REQUEST['folder'] . '/';
            $targetFile = str_replace('//', '/', $targetPath) . $_FILES['Filedata']['name'];
            $oFile = $_FILES['Filedata'];
            // 设置上传文件名.
            $sFileName = $oFile['name'];
            $sFileSize = $oFile['size'];
            //获取文件的扩展名
            $sExtension = substr($sFileName, ( strrpos($sFileName, '.') + 1));
            $sExtension = strtolower($sExtension);
            //重新设置文件名
            $sFileName = date("YmdHis") . "." . $sExtension;
            $targetFile = str_replace('//', '/', $targetPath) . $sFileName;

            move_uploaded_file($tempFile, $targetFile);
            echo $_REQUEST['folder'] . '/' . $sFileName;
            // } else {
            // 	echo 'Invalid file type.';
            // }
        } else {
            echo "error request!";
        }
    }

    //验证码
    function captcha() {
        $type = segment(2, '');
        if ($type == 'get') {
            exit($_SESSION['captcha']);
        } else {
            $this->load->library("captcha");
            $this->captcha->height = 22;
            $this->captcha->width = 55;
            $this->captcha->set('file', array(DATAPATH . 'captcha.png', DATAPATH . 'captcha1.png'));
            $this->captcha->get();
            exit;
        }
    }

}